Princeton Linear Programming and Extensions