Let's Create a Compiler (Pt.1)