bst non recursive first draft
bst non recursive compiles