actually I belive f7 is the correct move.. the follow up is the hard part though. 1. f7 Rf8 2. gxh7 Rh2 3. Bf2! Rcxc2 4. Rg2!!!!!!!!!!!!!! Raxg2 5. hi=Q Rxc7 6. Qe8+ 1-0
4... Rcxb2 5. f1=Q Rxa2 6.Qf4+ I don't think black giving check changs anything.
That is actually the correct answer :) (disregarding small inaccuracies in square names)
I did not find Bf2 and I thought it was a really beautiful puzzle in its simplicity since the ideas are very simple, but it takes a really well-trained eye to see Bf2 continuation.