Pātuhitia tēnei: Advanced programming and problem solving with Pascal