Grid based puzzle game