
Handle the attack well (a very difficult puzzle)

This is a game between me vs sweetarianna (on FICS). My opponent played a bunch of bad moves against the smith morra and we reached this position. White is down a pawn but has a roaring intiative as well as a beautiful position. Black's last move was Ke8-d8 to stop Nc7+. Consider this position and HOW does white win? It was actually very difficult for me. I screwed up this position and got a dead equal position. To rant a bit, my opponent was insistent on flagging me and achieved her goal (from a dead equal position)
Anyway, post your suggestions, and I will reveal the correct series of moves that allow white to win.