Algorithms:in a nutshell - Heineman,George T. (SPD, 2008)