Introduction to Linear Programming by Leonid Vaserstein, Leonid N. Vaserstein & Christopher Cattelier Byrne