Programming with Data by John M. Chambers