Procedural Programming Vs Functional Programming