seperate utility functions
base class for systems
update Cell#getNeighbors and add Cell#getArea()
Miscellaneous changes
refactor ui stuff
testing