Added some functions, lots of work to go
Split some things, making it a little more sensable
Split some things, making it a little more sensable