No 17. Rxe1 because:
17. Rxe1 Nf2+ 18. Kg1 Nh3+ 19. Kh1 Qg1+ 20. Rxg1 Nf2#
Be3# also works! I kept clicking Be3# before I looked at the solution.
Otherwise, Nice puzzle!
nice puzzle!
cool!
Can anyone explain why nf2 qf2 isn't a good start?