DJB/apenwarrs redo (Make replacement) implemented in rust, for fun