Let's learn how to write compilers today, shall we