GUI Implemented. Need to add event handlers and other stuff.