dm puzzle