Fixed bug with changing colors to make grandparent red
Improved tree to disconnect and connect siblings during a rotation