Nucleation And Growth In Materials And On Surfaces:Kinetic Monte Carlo Simulation And Rate Equation Theory