added self-balancing tree