Functional Programming Vs Imperative