public ArrayList<LinkedList<BTnode>> printLevel()
	{
		int level = 0;
		int i;
		BTnode temp;
		
		ArrayList<LinkedList<BTnode>> result = new ArrayList<LinkedList<BTnode>>();
		LinkedList<BTnode> list =  new LinkedList<BTnode>();
		
		if(root == null)
		{
			return result;
		}
		
		list.add(root);
		result.add(level, list);
		
		while(true)
		{
			list = new LinkedList<BTnode>();
			for(i=0; i< result.get(level).size(); i++)
			{
				temp = result.get(level).get(i);
				if(temp != null)
				{
					if(temp.left != null) list.add(temp.left);
					if(temp.right != null) list.add(temp.right);
				}
			}	
			if(list.size() > 0 )
			{
				level++;
				result.add(level, list);
			}
			else
			{
				break;
			}	
		}
		return result;
	}