protected int calcHeight(Node subTree){
		if(subTree.lChild != null && subTree.rChild != null){
			return Math.max(getHeight(subTree.lChild), getHeight(subTree.rChild));
		}
		else if(subTree.lChild != null && subTree.rChild == null){
			return Math.max(getHeight(subTree.lChild), -1);
		}
		else if(subTree.lChild == null && subTree.rChild != null){
			return Math.max(-1, getHeight(subTree.rChild));
		}
		else{
			return -1;
		}
	}