Analysis of algorithms an active learning approach - McConnell, Jeffrey J. (Jones and Bartlett Publishers, 2008)