recursively generate Unique Binary Search Trees