Problem solving with insight at its heart