A self-balancing binary search tree in golang