Start adding some tests. Extend the code a little bit, to make parent_map and missing_keys be state that is passed in and then mutated, rather than one and not the other. We need the state since we are walking more than the minimal, though passing in the 'goal' of the function does seem a little silly.