Moved pygame functionality to the GUI class.  The GUI now has basic screen and event handling functionality.  The detailed custom exception now has support for different types of error messages.