Posting right now. This one will be very long so bare with me.