Source: https://drive.uqu.edu.sa/_/maselim/files/linear programming lectures/linear proramming 4.pdf