Duality In Linear Programming