Text this: Linear and Combinatorial Programming