Added lex, parse, read_list and read