public void hoist() {
		
		// Shorthand
		JoeTree tree = hoistedNode.getTree();
		tree.setRootNodeCommentState(newTreeCommentState);
		
		hoistedNode.setHoisted(true);
		
		// Prune things
		hoistedNode.getParent().removeChild(hoistedNode);
		hoistedNode.setDepthRecursively(-1);
		tree.setRootNode(hoistedNode);
		tree.getVisibleNodes().clear();
		for (int i = 0; i < hoistedNode.numOfChildren(); i++) {
			Node node = hoistedNode.getChild(i);
			tree.insertNode(node);
		}
		
		return;
	}