CS 265: Randomized Algorithms and Probabilistic Analysis (CME 309) — Stanford Root