Functional Programming Vs Oop Programming