Pātuhitia tēnei: Linear and combinatorial programming