One of the best programs that I have come across for recovering data is called "file scavenger". It is a windows program and is very efficient, does not even need to be installed.

PM me for more info/ a copy.