Pātuhitia tēnei: Discrete mathematics with algorithms /