Object Oriented thinking