CS 397 WFV Special Topics on Automata, Languages and Combinatorics