A port of Simon Tatham's Portable Puzzle Collection to Javascript