Proper exception handling

Exceptions will now give visual feedback to the user via the GUI.