1.Nd6? Rg7? 2.Re4+! 1. … Qe1+? 2.Qxe1 - 3.~+# ( if 2.Rxe1+? Rg7)
1. … Qg5+? 2.Re5xg5! (if 2.Rg6xg5? h6xg5++) 1. … Be7+!
1.Ne4c3? Rxf7? 2.Nxb5# 1. … Be7+? 2.Rxe7+! 1. …Qe1+? 2.Rxe1+ Rg7
3.Re4# 1. … Qg5+! 2.Rg5xg5 Nd3? 3.Re4# 2. … h6xg5++!
1.Ne4d2? c4? 2.Rxg4# 1. … Qxd2 2.Qxd2+ Nd3 3.~+#
1. … Qe1+! 2.Rxe1+ Kd5? 3.Qa8# 2. … Rg7!
1.Nf2? Bg7? 2.Re4+! 1. … Rxf7! 2.Rxg4+ Qf4? 3.Qc3# 2. … Rf4
3.Rxf4+ Qxf4 2.Re4++? Kd5 3.Qa8+ Rb7 3.Rd4+ c5xd4
2.Qc3+? Qxc3 Rxg4+ Rf4
( if 1. … c4? 2.Rxg4+ Qf4 3.Qc3# or 3.Rxf4#?)
1.Qc3+? Qxc3 2.Ne4xc3 c4? 3.Nxb5# 3.Rxg4# 2. … Nd3? 3.Re4#
2. … Be7+! 3.Rxe7+ Rg7
1.Ng3! ( - 2.Nf5# )
1. … Qxf1 2.Qc3#
1. … Rxh8 1. … Rg7 2.Re4+ Kd5 3.Qa8#
1. … Bg7 2.Re4+! (if 2.Rxg4+? Kxe5)
1. … Rxf7 2.Rxg4+ Rf4 3.Nf5#
2. … Qf4 3.Qc3# (if 2.Re7+? Kd5? 3.Qa8# 2. … Rg7?
3.Rd6# 2. … Rf6!)
1. … Qg5+ 2.Re5xg5+ Ke3 3.Qd2#
2. … - 3.Qc3#
1. … Be7+ 2.Rxe7+ R~ 3.Rd6# ( if 2. … Kd5? 3.Qa8# or Rd7#?)