Adding some induct logic that is STILL VERY WRONG, adding some documentation because this is COMPLICATED, doing some minor refactor work, and preventing this from running on the full data set. Just focusing on one test case for now. I'll reinstate the full testing when I'm confident that everything is ok.