Speedup somewhat working. Need to test w/ better code. Can handle way more particles.