CSE 350: Theory of Computation: Honors (Fall 2022)