private void insertCaseFour(Node<K, V> current, Node<K, V> parent, Node<K, V> grandparent) {
	  boolean swapped = false;
	  
	  //<
	  if (current == parent.getRight() && parent == grandparent.getLeft()) {
		parent.rotateLeft();
		// PARENT IS NOW CURRENT
		swapped = true;
	  } else if (current == parent.getLeft() && parent == grandparent.getRight()) {
		//>
		  parent.rotateRight();
		 //PARENT IS NOW CURRENT
		 swapped = true;
	  }
	  
	  if (swapped) {
		  Node<K, V> temp = parent;
		  parent = current;
		  current = temp;
	  }
	  insertCaseFive(current, parent, grandparent);
  }