Refactor Particle and Runner into separate files.