Also added error throwing to Particles