Kinetic Monte Carlo Models For Crystal Defects