Third project for COMSW4444: Programming & Problem Solving