added the scream; messed around with vector magnitude to lessen number of calculations necessary when updating each particle
tried to optimize by moving calculations out of particle update