Windows 7 has it built in.
> Create a System Image and store it on another drive or USB HDD.
> Create a System Restore Disc after when prompted.
> Boot up new HDD with the CD you created above and choose to restore the system using an image file.
> Laugh at how everything went better than expected.
The system image also serves as a valuable backup should something go wrong (power cut etc).