oop lab 2