An Introduction to Kinetic Monte Carlo Simulations of