Understanding Duality In Linear Programming: Unlocking Optimization Strategies