Solving the Distribution Problem