Start of interpretation
Abstract some reusable code
Interpretation parser. Does not have full test coverage yet
More rearranging