Pātuhitia tēnei: Data structures and algorithms /