Free alternatives to Norton Ghost?

I'm looking for a ghosting program that'll let me create a clean image of my HDD instead of having to reinstall WinXP every two months or so. Anyone know of any such program that's free? Thanks.