GUI now (hopefully) compliant with assignment