GUI Completed

Just need to port the majority of the code over.