Circle Collision Detection and Simulation