Large changes. Refactored much of the code and finished the evaluations. Added data file management and refactored the entity classes.