Semester long project for CS201, Principles of Software Development