start generate puzzle