Made more general, binary and other nodes can be at the same level