generating puzzle...