Understanding And Using Linear Programming