Self diagnostic tool.