Pātuhitia tēnei: Principles of data structures using C and C++