An interpreter for Piet, a language in which programs are images