in-order-traversal-implementation