2.1 basics

Refer to the exercise policy for details.
Implement a basic compiler for a language with integers, arithmetic, and let-bound identifiers.