Nice puzzle!
sirfraijo, 1. g5+ doesn't work due to 1... Qxg5+ check, and after 2. Qxg5 Kxg5 white has nothing.
very cool