/**
  * Pasa un nodo a string
  *
  * @return Un string con la informacion del nodo
  */
 @Override
 public String toString() {
   if (isNilNode) {
     return nullNodeString;
   }
   return key
       + getColorCode()
       + " : { "
       + (leftExists() ? left.toString() : nullNodeString)
       + " , "
       + (rightExists() ? right.toString() : nullNodeString)
       + " }";
 }
 /** {@inheritDoc} */
 @Override
 public int compareTo(RedBlackTreeNode<T> o) {
   return this.key.compareTo(o.getKey());
 }
 /** @return El abuelo de un nodo */
 public RedBlackTreeNode getGrandparent() {
   if (parent != null && parent.getParent() != null) {
     return parent.getParent();
   }
   return null;
 }