tree tree, bst
a few list problem, not hard, to easy to get a bug