impl a nearly perfect collision response algorithm (without taking into account spin)