Functional Programming commit