generating puzzle…