Diffusion and Stability of Large Clusters on Crystal Surfaces