Source: http://student.ulb.ac.be/~thlecocq/zoo/Thomas%20Lecocq%20-%20Zoo2.pdf