Finished GUI implementation without images