Run all the specs again
Refactor
Why does this break things so spectacularly?
Make first nesting test pass
Update manual test
Allow recursion
Isolate main logic in a separate class
checkpoint