Chess puzzle (Checkmate)
Moves: 1. d4 f5 2. Bg5 h6 3. Bh4 Nf6 4. e3 g5 5. Bg3 d6 6. h4 g4 7. Nc3 a6 8. Bd3 h5
9. Qe2 Be6 10. f3 Bg7 11. fxg4 Nxg4 12. e4 O-O 13. exf5 Bxf5 14. Nf3 Nc6 15.
Rf1 Qd7 16. Bc4+ Kh8 17. Ng5 Bg6 18. O-O-O Na5 19. Be6 Qc6 20. Nd5 Rxf1 21.
Rxf1 Rf8 22. Nxe7 Rxf1+ 23. Qxf1 *
Position (FEN): 7k/1pp1N1b1/p1qpB1b1/n5Np/3P2nP/6B1/PPP3P1/2K2Q2 b - - 0 23
Black to move.
Themes: Queenside Attack Middlegame Mate in 1 
Puzzle rating: 1270
Best move: Qxc2#