Converged the BST.h with BST.cpp b/c VS2013 requires template definition in the same header file.