This is a really interesting way to learn about Abstract Syntax Trees and regex