private void deleteCase5(Node node) {
		Node sibling = node.getSibling();
		Node left = sibling != null ? sibling.getLeft() : null;
		Node right = sibling != null ? sibling.getRight() : null;

		if (isBlack(sibling)) {
			if (node.isLeftChild() && isRed(left) && isBlack(right)) {
				// Case *-3 <p:?, s:BLACK, l:RED, r:BLACK>
				changeColor(sibling, left);
				rotateRight(sibling);

			} else if (node.isRightChild() && isBlack(left) && isRed(right)) {
				// Case *-3 <p:?, s:BLACK, l:BLACK, r:RED>
				changeColor(sibling, right);
				rotateLeft(sibling);
			}
		}

		deleteCase6(node);
	}