Why Object Oriented Programming Is Bad