An Introduction to Linear Programming