begin with puzzle generator