CS 215: Theory of Computations (Winter 2023)