Add fold operations
Add documentation to FuncWork, ResultUpdater