Theory of Linear & Integer Programming