Writing a new harvester