M1 at the start? #24
In post 20 you may want to move the f6 Rook to f8 to prevent the alternate answer of Rb8+
(... Ka7, Qxc7#) (... Ka5, Qb4#) (... Kc6, Ne5#)
For that matter, having an additional Black Rook on f7 would also stop Rb8+ since ... Ka7 would now work.