Functional Programming Vs Oop