CS371p: Object-Oriented Programming