Seol mar théacs é seo: Understanding algorithms: Properties and dilemmas