Renamed func to fn. I like that better
Added the reduce function and docs