rename node reject list to node black list
big refactor: depth => height. move height checking into next iteration. correct logic for dealing with childless parent
solve the problem of finding siblings. now debug