Algorithms for data science - Steele, Brian; Chandler, John; Reddy, Swarna (Springer, 2016)