CS 410 Lex Project