Oracle-based Uniform Sampling from Convex Bodies