diagnostic puzzle