Pātuhitia tēnei: Elements of software science /