Post is up! Let me know if I missed anything or need to clarify something, this was a long one!