Ferreira JF.? 2010.??Principles and Applications of Algorithmic Problem Solving.