Actually, I'm not sure the line you give after 15... Kxf7 works, because Black would then have 18... Qf3.
Yeah, I can't fight my way out of the attacks Qf3 entails, and i wouldn't have been prudent enough to consider that if he had played through that line. I suppose i shouldn't celebrate a win that rests on "I'm glad he didn't see that." = \
Any comments are welcome; I'm looking forward to using this at chess club tomorrow, and any suggestions or comments would be very helpful.