pub fn build<S: BuildHasher>(
    puzzlefile_path: &Path,
    puzzles: &HashMap<String, String, S>
) -> Result<(), Box<dyn Error>>