debugging strategies1