A simple java functional lib