The Monte Carlo method for the solution of charge transport in semiconductors with applications to cavalent materials