Problem solving cycle