OPTIMAL MODES OF THINKING FOR OPTIMAL LEARNING