Internal Classes

Background classes to be used behind the scenes with the GUI.