BLUE SKY THINKER,
There are programs out there that are faster and might do a little better job, but on a whole the Defrag in WinXP is good enough to do the job adequately.
With WinXP and NTFS, you do not need to defrag nearly as often as was the case with Win9X.
Take Care,
Richard