We can reuse almost everything, The reader (aka parser) and the AST are
abstract enough that we don't have to change them. We just need to
implement the `eval` method of the `Expression` trait and some other
details, otherwise our current implementation is good enough to start
implementing the interpreter.
Cheers
Sameer