Writing a reducer