This post is massive... :/ Almost done.