My newbie's thought is that black made a mistake when he/she rooked in this situation where your knight is in g5. Many do rookings just for habbit if it is possible, but it is not always - of course - usefull. Moreover I think black should move pawn h7 to threaten white knight in g5.

) returned the favor by playing the worst of the three possible bishop captures, and of course you ended up coming out on top. You had nothing after 16...hxg6.
I played white in this game.
Thoughts? :)