Linear Programming and its Applications