That is a beautiful puzzle! I thought I had it figured out, then I put my engine on it - Boy, was I wrong! (My faulty solution started with 1. Nxc7. I thought I had all the lines to mate figured out, but some of the lines went on for quite a few moves.)