Computer science illuminated - Dale, Nell B. (Jones and Bartlett publishers, 2011)