Some Essential Principles of Effective Troubleshooting