This library uses your new model: each puzzle stays as separate data files inside source folders such as SS and GN, while puzzle.html fetches them at runtime.
SS
GN
puzzle.html