Refactor the ANDS Harvester into Python