Pātuhitia tēnei: Towards Better Strategies for Thinking and Programming