working puzzle module