Final Gui

Finished the GUI. Not entirely happy with it. But it'll have to do.
Merge from Sam