now, we can use the gen puzzle data