Source: https://www.utdallas.edu/~metin/Or6201/simplex_s.pdf