The last move... hmmm... could it be Qxh6? Nope. Could it be Qxa8 then? That's also incorrect! How about Ba3? Kb1? Incorrect! Incorrect! What could it be then? Maybe Nxf7? Correct! I found it! Does that mean i'm a GM? But wait a minute... I still don't understand why Nxf7 is a winning move. Wouldn't it be better to play Qxh6? Do we have any GM's out there that could explain?
If you found the last move then you truly have too much time on your hands. ^_^