I am looking for a Windows tool that tries to find & recover all deleted files on a NTFS hdd (including healthy parts of partially overwritten files).

From my experience, results greatly vary.  

What undelete software have you achieved the **best recovery rates** with ?

*(freeware preferred, payware also acceptable)*