pass insert/contains
pass remove
remove var
refactor for TreeNode
mit

working on errors of GC