Finished! I've been working on this since I joined, just finished it now. Comment you thoughts on my thoughts below!