17. ... Bh6
What?
no I meant:
17. ... Bh3
mate in 6
18. ... N@h3+H+
19 Kh1 (19. kh2 is same) 19. ... Hxf2+ 20. Kg2 Hh3+ 21. Kh1 (21. Kh2 is still same) 21. ... Hg4+ 22. Kg1 (22. Kg2 same again) 22. ... Qh2+ 23 Kf1 Qf2#
Well played
17. ... Bh6