Finally done. Gotta post it as soon as I can so I can force myself to move on, otherwise this will e