private void printTreeLine(int start, int end, TreeNode<T> node, int last){
		int toPrintNumber = (start + end)/2;
		if(start == PREFIX_MARGIN){
			for (int i = 0; i < start; i++) {
				System.out.print(PREFIX_CHAR);
			}
		}
		for(int i = start; i < end; i++){
			if(i == toPrintNumber){
				String toBePrint = "";
				System.out.print(SAPCE_CHAR);
				if(node.getValue() != null){
					toBePrint = node.getValue().toString();	
				}else{
					toBePrint = NULL_STRING;
				}
				System.out.print(toBePrint);
				i+= toBePrint.length();
			}else{
				System.out.print(SAPCE_CHAR);
			}
		}
		if(end == last){
			System.out.print("\n");
		}
		if(node.getLeftChild() != null){
			printTreeLine(start, toPrintNumber, node.getLeftChild(), last);
		}
		if(node.getRightChild()!= null){
			printTreeLine(toPrintNumber+1, end, node.getLeftChild(), last);
		}
	}