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