implemented working collision detection and response for circles