Source: https://www2.mat.ulaval.ca/uploads/media/polyANOVA.pdf