Try to implement Reduce.