Added Reduce() to all function implementations