void eliminates(K data) {
        if (data == getRoot().data && 
        	getRoot().right == null && 
        	getRoot().left == null) {
        	
                root = null;
        } else {
            AVLNode<K> nodetoremover = nodeToRemover(data, getRoot());
            System.out.println("Nodo a eliminar " + nodetoremover.data);
            if (nodetoremover.data == data && 
            	nodetoremover.right == null && 
            	nodetoremover.left == null) {
            	
                System.out.println("Nodo eliminar " + getRoot().left.data);
                root.left = null;
            }
            if (nodetoremover.left != null) {
                AVLNode<K> greaterthanunder = greaterThanUnder(nodetoremover);
                System.out.println("el mayor de menores es " + 
                					greaterthanunder.data);
                
                if (greaterthanunder.data == data) {
                    System.out.println("Se eliminara el " + 
                    					getRoot().left.data);
                    root.left = null;
                }
            } else {
            }
        }
    }