Notes On Linear Programming