Pātuhitia tēnei: Data structures and algorithms with object-oriented