A interpreter for the esoteric programming language Piet