Obo helps refactor
Stuff working, but too slow. Needs pruning.
Save point, dfs.