Implemented GUIAm2904's logic. Missing: layout; testing