notes on object oriented programming 1818719