Introduction to Linear and Convex Programming by Neil Cameron & Cameron Neil