Linear Optimization and Duality