working on auto puzzle generation