Cutting Plane and Ellipsoid Methods for Linear Programming