Restructuring GUISort