Thomas-H Cormen is Associate Professor of Computer Science at Dartmouth College. Charles-E Leiserson is Professor of Computer Science and Electrical Engineering at the Massachusetts Institute of Technology. Ronald-L Rivest is Andrew and Erna Viterbi Professor of Computer Science at the Massachusetts Institute of Technology. Clifford Stein is Associate Professor of Industrial Engineering and Operations Research at Columbia University.