This section kinda confuses me. I get most of it, after a few passes... temporarily replace some hasher functions with mock versions, and set things right when you're done... but I don't see where any actual values for the checksum function are checked against known correct input/output pairs.