still incomplete; but we can not generate the N length subsequences of a given string without relying on the N-1 length subsequences