oop notes