Added IConstants interface to store all constant values.
Implemented Observer pattern to show messages in GUI.
Implemented lambda expressions to add ActionListeners to buttons in GUI.
Added some error catching.
General code cleanup.