CT200 - Fundamentals of Automata and Formal Languages