Started work on translation

- split up the tokenization to support different types
- created the intermediate format for the new translation