added the new mapper and reducer