Randomization and Approximation Techniques in Computer Science by Jose D.P. Rolim