What is self-diagnostics?