Object Oriented Programming And Functional Programming