Add binary tree implimentation