CS 154: Introduction to the Theory of Computation — Stanford Root