When we talked about it this morning, I thought that adding the child signatures was supposed to be a string concatenation, so that order would matter. But this looks like it's actually number addition, since the signatures are numbers. Should we cast all signatures to strings before adding them to the various `Hashes` variables? (Ditto for `tagID`.)