private int getBalanceVal(Node subTree){
		if(subTree.lChild == null && subTree.rChild == null){
			// return a balanced value of 0
			return 0;
		}
		else if(subTree.lChild == null && subTree.rChild != null){
			// left is null right is not
			return (getHeight(subTree.rChild) - -1);
		}
		else if(subTree.lChild != null && subTree.rChild == null){
			// left is null right is not
			return (0 - (getHeight(subTree.lChild) + 1));
		}
		else{
			// left is null right is not
			return (getHeight(subTree.rChild) - getHeight(subTree.lChild));
		}
	}