Class notes on Object Oriented Programming