Algorithms - Esa 2010 by