well, I think O&O format recovery should also be good one.

And BTW, I have heard a lot about recovering using Linux. what tools/commands can be used so that if i get into problems, I would be able to do something using Linux (as well).