Randomized algorithms , 2008 Spring