Grade 12 Computer Science Midterm project