Added a lot of code that I have been working on for awhile. Logic is in
the engine. We just need to attatch it to the GUI.