Added exception class, functionnal Lexer and Parser