OOP midterm exams