CMPS 335 - Midterm Project