Still messing with the tree stucture, embeded length property, breath first getting levels. Should have more thought about the length property, is it really needed, cause it slows the remove, its expensive the bitch on large trees. Refactor the code for breath first traversing, separate similar, fix getLevels... still needs more work...