Problem solving through innovative thinking