oop in cl chapter3