This topic is pretty involved and well b...