started working on puzzle generation