GUI complete, not functioning yet

Slowly being implemented.
Singleton pattern OK
Visitor pattern being worked on
Observer pattern being worked on