basic binary tree that allows insertion