Monte Carlo particle physics software