Complete with GUI

Everything is done yayyyy