1. improving delete when BST dealing with root node.
2. modify avoid using call and apply style
1. fix style.
1.improving delete when BST dealing with root
2.fix style
3.more unit testing for BST