semester long project for cs2336