Looking for in depth help with Recuva?

Hello I’m doing a project about data recovery and my teach wants me to understand the whole process of how Recuva actually recovers data, I have looked on the homepage help section but it does not explain how the program retrieves data and functions etc., any chance of guidance into finding out this information :)

See here: http://www.piriform.com/docs

Note that the software is not open source, therefore it's highly doubtful you'll get any more information than the docs link I provided.

I was afraid of that , :/ but thank you for getting back to me J I shall look into the docs and see if can come up with a good guess into how the program operates