Fixed NaN, always check for Vector.Zero when Normalizing. Partitioning is very effective, consistent 60FPS with 1000 Sprites. Multiple Bucketing to be added