First Commit on Functional Programming in Java