Procedural Programming Vs Functional