[0.0] Introduction | Fundamentals on Building Customizable Compilers