Corregí algunos detalles menores, aumenté el número de partículas y aparentemente funciona