Surface diffusion of CO on Pt(111)