cleaned up lexer, added makefile