This notebook was prepared by [Donne Martin](https://github.com/donnemartin). Source and license info is on [GitHub](https://github.com/donnemartin/interactive-coding-challenges).
Refer to the Solution Notebook. If you are stuck and need a hint, the solution notebook's algorithm discussion might be a good place to start.
In [ ]:
    
%run ../bst/bst.py
%load ../bst/bst.py
    
In [ ]:
    
def height(node):
    # TODO: Implement me
    pass
    
The following unit test is expected to fail until you solve the challenge.
In [ ]:
    
# %load test_height.py
from nose.tools import assert_equal
class TestHeight(object):
    def test_height(self):
        root = Node(5)
        assert_equal(height(root), 1)
        insert(root, 2)
        insert(root, 8)
        insert(root, 1)
        insert(root, 3)
        assert_equal(height(root), 3)
        print('Success: test_height')
def main():
    test = TestHeight()
    test.test_height()
if __name__ == '__main__':
    main()
    
Review the Solution Notebook for a discussion on algorithms and code solutions.