Loads of changes that i don't have time to write about
Bunch of changes. It's really messy. I'll redo most of it and write better comments