Modelling {100} CVD Diamond Growth Using Kinetic Monte Carlo