tips on effective problem solving