A random polynomial time algorithm for approximating the volume of convex bodies