Surface diffusion of atom clusters