Thank you to Pete Ashton, who I have stolen most of my ideas from, and Andrew Dubber for 5 hours of mental chess and a delete key. Much appreciated people.