Essential algorithms a practical approach to computer algorithms - Stephens, Rod. (Wiley, 2013)