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