Makes reduceRight lazy (Fixes #4)
Fixes naming/returns