Midterm Project for IT276