4-6 implement
4-7 init
implement
bug fix: when node not in tree, return value should be NULL.