Added some documentation. Changed data persistence structure. General naming changes. Updated tests appropriately.
Began adding persistence, but untested.