23. Qxh6 is a funny sacrifice, but 23. gxh8=Q, QxQ and 24. Qxh6 is much better and easy. Black should remember that you have also pieces to move and not only pawns...
I know--I forgot the knight was defended by the rook--oops. I should have done that and then he would have resigned sooner but due to the pawn being well-defended, I knew it wasn't too problematic in the long-run.