Source: https://dept-info.labri.fr/~thibault/packaging.pdf