Add BST class

lambda function in C++11 is very useful while combine Functor and
Recursion.