Sort:  

2.. Nd1+ Kg4
3.. Ne3+ Kg3
4.. Rf3#
Por
2.. Nd1+ Kg4
3.. Ne3+ Kh5
4.. Rc8 Any move, checkmate on h8

4. Rc8 g4 and black wins.

4.. g4+ Kh6
5.. Rc8 Kh7
6.. Rf8 checkmate is unstoppable on h8, White must avoid checks

6. Rf8 b1Q+

Continue, please! :)
  1. 0-0 Kf5, 2. Sd1+ Kg4, 3. Se3+ Kh5, 4. g4+ Kh6, 5. Tc8 Kh7, 6. Tff8 b1D+, 7. Sf1 Lf2+, 8. Kh2 Lg3+, 9. Kg2
    und jetzt gibt es 2 Möglichkeiten:
  2. ... Dxd2+, 10. Sxd2 Dg1+ (10. ... Df1+, 11. Sxf1 nebst 12. Th8 Matt), 11. Kxg1 Lf2+ (oder 11. ... Lh2+), 12. Kh1/Kg2/Kf1 Schwarz beliebig, 13. Th8 Matt oder ganz schnöde 12. Txf2 nebst 13. Th2 Matt.
  3. ... Dxf1+, 10. Kxf1 Db1+ (oder 10 ... Da1+), 11. Kg2 Dg1+ ("zäher" als 11. ... Dh1+), 12. Kxg1 Lf2+ (oder 12. ...Lh2+) und jetzt wird es nebenlösig, denn man kann sowohl 13.Kf1, Kh1 oder Kg2 spielen und mit 14. Th8 mattsetzen als auch schnöde den Läufer mit 13. Txf2 schlagen und anschließend mit 14. Th2 matt setzen.

Das sieht gut aus!
Kleine Anmerkung an dieser Stelle: Schachsoftware jeglicher Art soll nicht eingesetzt werden.

Niemand ist bisher auf die stärkste schwarze Verteidigung eingegangen:

1. 0-0 Kf5
2. Sd1+ Lf2+!

Wie kann Weiß nun gewinnen?

7.. Nf1 Qxf1+
8.. Kxf1 Qb1+
9.. Kg2 Qg1+
10.. Kxg1 Bf2+
11.. Kg2 Black doesn't have more checks to give

7. Nf1 Bf2+

8.. Kg2 Qxf1+
9.. Kxf1 Qb1+
10.. Kxf2 Nxd3+
11.. Kg2 Qh1+
12.. Kxh1 Nf3+
13.. Kg2 Black doesn't have more checks to give