A ZZT engine implemented in JavaScript