Project for CSC417 (user interfaces)