Restructured difference reporting. Aslo started adding JUnit framework.
Enum should be public as it is used by multiple classes.
Added a JUnit test framework.