Source: http://www.inf.u-szeged.hu/~pszabo/Pub/45survey.pdf