Explorations in computer science : a guide to discovery - Meyer, R. Mark (Jones & Bartlett Publishers, 2003)