Algorithms for Data Science - Steele; Chandler, John; Reddy, Swarna (Springer International Publishing, 2016)