Standalone ISP

I see plenty of tutorials for using AVRISP via USB. Is it possible to make a standalone programmer? I'm thinking of a one-button atmega328 bootloader burner.

Has this already been done?

Already been done. Saw it in a recent post.

http://arduino.cc/forum/index.php/topic,68183.0/topicseen.html