Thoughts to paper

Had some thoughts about the structure of the program as well as a static
IO class that can works independent of the data classes
more changes