https://www.pablog.it/2009/03/21/il-reduce-2/
il reduce