Linear Inequalities and Linear Programming