divide and conquer troubleshooting methodology