Draft a reducer