well it is pretty self-explanatory what it did, equal velocity. Every frame it averaged the velocity plus some from the vx/vy maps, and set it for each particle. That was pretty much it, anything else i did was just some improvements to make it look better. (i think removing collisions from itself helped)