Can do a node hierarchy now, essentially rebuilding it as a compiler