Functional Versus Object Oriented Programming