readme fleshed out, reduce/fold now make initialValue optional