Major refactoring of the User Interface and lots of additions to the system added unit tests