Richard,
53647From my understanding of how your generator works, I wonder why this problem didn't start a move earlier? It is obvious from Black's last move Kg8-h8 that White's previous move was Nf7-h6+. And Nh6+ is mate in 3. So why did the problem start after Kh8 so that it is only a mate in 2?
I've seen a number of problems where it is obvious what White's previous move was, and it seems the problem could have started a move earlier and still meet all the requirements of the generator.