I... might have gotten carried away a bit. 3,4k word long post. Enjoy guys!