Benefits of Functional Programming