public ArrayList<treeNode> generateTrees(int n) {
		if (n == 0) {
			ArrayList<treeNode> roots = new ArrayList<treeNode>();
			roots.add(null);
			return roots;
		}

		return generateSubTree(1, n);
	}