#10 added constructor for tokens
#10 added initial lexer implementation