Day 2 - Building a  Compiler