I made the elemental comparator first and that design remains essentially unchanged in my habitability detector. I realized that this computation could be done with three independent modules: one to assemble the sample sticks, one to perform the comparison logic, and one to compile and analyze the data from the comparison module. There is no wizardry here, just a methodical, straightforward algorithm, implemented cleanly.