collisionballs_2d now works faster than collisionballs at the cost of some complexity
duplication of images but otherwise the rst not nice