implement binary search tree
implement binary search tree using protptypical instantiation