Judging by the 'Snapshot Technology Information' Im going to assume you mean Snapshot as in Norton Ghost or Acronis TrueImage. Designing one if these applications isn't exactly the easiest, and depends how your going to do it. You can create the image no problem. What you have to think of is... "boot disk, select image and partition/hard drive, format partition, extract image. If your expecting to be able to do this in VB or C# you have another thing coming. doing something like this would require extensive C knowledge (i guess you could do it in C++ but not recommended) and ASM if you plan to write this completely from scratch. I guess you could hack PC-DOS with some ntfs/fat32 drivers, your own code for the image format, and design a simple frontend for it all. I would tell you right now, judging by the question and being here (no offense to anyone, i couldnt do this either) that this is a bigger bone then you asked for.