He has traveled a long way.