Binary search trees v1 - still need to implement delete