Ab initio calculations of energies and self-diffusion on flat and stepped surfaces of Al and their implications on crystal growth.