The dots follow the mouse-pointer. They occasionally overlap. I added some simple code to make them get bumped when a collision is detected. This only works with circular collisions. Red indicates that a collison is being detected. The higher the speed variable, the slower they will get bumped.