Foundations of algorithms - Neapolitan, Richard E. (Jones & Bartlett Learning, 2015)