Created struct for Token

I'm not sure how to store the literal value of the token. Wish I had generics right now