Common surgical diseases : an algorithmic approach to problem solving (2008)