Algorithms and Programming - Shen, Alexander (Springer New York, 2010)