Solving Linear Programs 2