Source: https://people.math.carleton.ca/~finitefields/Files/NB_slides.pdf