Problem solving in matematica: dalla fluenza alla generalizzazione delle conoscenze acquisite