Now a working build, with GUI.