Implemented a basic GUI.
Added a few override annotations