I would recommend you iCare Data Recovery Free
, which is professional and free. It provides you with four recovery options: Advanced Files Recovery, Format Recovery, Lost Partition Recovery and Deep Scan Recovery. The testing shows that they all can regain 80% of data at least, which is quite efficient comparing with other similar tools. It also allows one to recover the wanted data by hooking it after the scanning.