Binary tree input and recursion, non-recursive traversal course design