Pātuhitia tēnei: Understanding algorithms: properties and dilemmas