I'm terrible at this. Added a bunch of stuff