A Java library that implements functions as first class objects