Theory and Algorithms for Linear Optimization: An Interior Point Approach