Working on System and Main

Started and Finished the initial version of System. I expect it to
change during testing.
Also started working on Main, added all the methods from planning and
started working on load()