Randomized impact draw, cleaned up Particle constructors