Tekstiviesti: Linear and combinatorial programming