lentil: this game challenges the 'rule' against launching an attack before completing development. here the idea works because 1) although W is nominally better developed, her material is all boxed in on the q-side, while her king is protected only by pawns and is restricted to a small box; and 2) the 'undeveloped' cB and Q are ready to jump in quickly.
this being said, have a Steinitzian faith that the attack MUST be unsound.
i'm pretty sure that W erred with the natural 10 h3, although this is forgivable, as black's reply is certainly not obvious!
A) 10 g3 fails to ...Nxh2! 11 Kxh2 Qh4+ 12 Kg1 Qh3 with the nasty threat of Bg4 and Bf3. 13 Nf4 Bxf4 and now:
a) 14 ef Bg4 15 f3 (15 Be2 Rxe2 16 Nxe2 Bf3 )Qxg3+ 16 Kh1 Re6
b) 14 gf Re6, followed by Rh6, unless W plays e4 to stop it, in which case B plays Rg6+, mating
White's best defense seems to be
B) 10 Ng3:
a)... Qh4 11 h3 Nxf2 12 Rxf2 Qxg3 13 Rf3 Qh2+ W has given up a pawn but has created a luft for his king and has some nasty counterthreats on the black King
b) ...Nxh2 11. Kxh2 Qh4+ Kg1 and i don't see any good continuation for Black. The rooklift ...Re6 seems to fail to e4, and ...Bg4 accomplishes nothing.
this has all been done blindfold, so if there are any errors, please let me know.