Alternative solution for White is 3. Qxh7#
Alternative solution: 1... Qxf3+ 2. Be2 Bxc2+ 3. Qxc2 Qxe2#
Alternative solutions:
1. ... f5 2. Bxf5 Bxd4 3. Qxh7# (or Rxh7#)
1. ... h6 2. Bxf6 Bxf6 3. Qh7# (or Rxh6#)
3. Qc7#
1. Rd8 Be7 2. Be5+ Bd6 3. Bxd6#
Multiple solutions
#1 Qxh7#
#3 Qg7#
Etc.
Alternative solution for White is 3. Qxh7#