Due diligence - Everything you need to know about a thorough company audit