(Revision) )What is Object Oriented Programming? And Why?