Write puzzle games using Racket's features and compile to Puzzle Script source