Functional Programming Vs Procedural Programming