generates a valid completed puzzle, need to add difficulty