T.H. Cormem, C.E. Leiserson, R.L. Rivest, C. Stein