Sort:  

After 3. Bg4:
3.. ... Be6 (with the same idea)
4.. Bxe6 fxe6
5.. Rf1 c5! White can't stop the mate on c6 with the Knight!

Sorry to test you so thoroughly, haha, but what will you play after:

  1. ... Qe3
  2. Rxg1 ? :-)
  1. ... Qe3
  2. Rxg1 Qh6 (This was my first idea when I saw the position ^^)
  3. Kd4 (this move only delays the checkmate) Ne6+
  4. Ke5 Qf6#

Finally I have to declare you as winner! :)

I hope you enjoyed solving this quiz!

Thanks my friend :)