Before designing the GUI, we set the following goals for ourselves (in rough order of priority):