19. Qg8+ and after ... Rxg8/Nxg8
20. Nf7#.
I registered just to type this ;)
Thanks, that would've been prettier :) I think around move 19 I had less than 20 seconds on my clock though :)
beautiful