My friend is programming a curling application for the Android. He needs a way of calculating the results of perfectly elastic collisions in 2 dimensions with perfectly round objects (curling stones in this case, naturally).
I know what the basic formula for the conservation of momentum is for...