Major Changes, new class added

Couldnt implement actionListener in GUISimulator so I had to create a
new class to deal with the creation of most of the gui so that buttons
would work correctly, hope this follows the specs cause i have no idea
how to do it other wise.