A Python port of the IIT CS480 project stub