Jack Rabbit: I like this game, too.
A few ideas for annotations (it needs work; consider this an invitation to a collective effort):
<9 – h6?!>. Black is reluctant to part with the fianchettoed Bishop, but this move will make castling the King into safety difficult. Better would be 9 – Ne7 10 Bh6 O-O 11 Bxg7 Kxg7 12 d5 e5.
<10 – g5>. Black cannot castle without dropping the h-Pawn. As a result of his previous move, it is necessary to first contest White’s control of the c1/h6 diagonal.
<12 – Ng6?!>. This move only apparently closes the Kingside. Better was 12 – O-O.
<14 d5>. This forces Black to close the center as opening it would be advantageous to White. If now 14 – exd5 then 15 exd5 O-O 16 g4 and Black’s pieces will have no good squares to which to move.
<15 – f5?>. Opening up the position is advantageous to the better developed side, which here is White. 15 – O-O is to be preferred.
<17 f3!>. This is fine defensive move that both deprives Black of the Pawn advance at e4 and shortens the f-file.
<20 Rd1>. It is necessary for White to maintain the Pawn at d5 as it has Black’s Queen’s Bishop shut out of the game.
<23 g4!>. White now dominates the light squares both on the Kingside and in the center. Black cannot free his game. The backwardness of the f-Pawn is of little consequence.
<27 Qd3!>. This move accentuates White’s dominance of the light squares by taking control of the b1/h7 diagonal and protecting the backward Pawn at f3. Black will soon be in a mating net.
<28 – Qe8>. If 28 – Rxf3 then 29 Rxf3 Qxf3 30 Rf1 Qh3 31 Rxf8+ Bxf8 32 Bc2.
<30 Bxe5!!>. This piece sacrifice clears the way the advance of the d-Pawn.
<34 Nxd5!!>. White begins the final phase of the mating attack with a pretty Queen sacrifice.
<36 -- Qd8>. Black prefers a quick end. He can escape the mating net by 36 – Qb8, but would still lose after 37 d8Q Qxd8 38 Rxd8 39Nc6 Re6+.