Added IO stuff, rearranging things
Testing and adding code
reworking structure