Make your own meta-circular evaluator! by Jonas Winje and Heidi Mork Workshop instructions can be found here