puzzle defense