{{terminalErrorHeading}}

An error has occurred

{{terminalError}}

Review

{{selectedTerm.resource.name | tc:'resource.name'}}

Includes unlimited access to {{selectedTerm.resource.name | tc:'resource.name'}} and other premium subscriber only features.

Your vote matters, what you read matters too
  • Get 25% off on our annual plan!

    Already a subscriber? Log in

       {{ term.price }}

jQuery(document).on("click","#more",function() { jQuery("#more").toggleClass("rotate-img-180"); jQuery("#more").toggleClass("rotate-img-back"); jQuery("#content").toggleClass("none"); }); setTimeout(function(){ myFunction(document.getElementById("highlightnum").innerText);}, 100); function myFunction(number) { const english_ordinal_rules = new Intl.PluralRules("en", { type: "ordinal" }); const suffixes = { one: "st", two: "nd", few: "rd", other: "th" } const suffix = suffixes[english_ordinal_rules.select(number)]; document.getElementById("highlightnum").innerHTML = number + suffix }