Source: https://users.math.yale.edu/~is362/polychores_notes.pdf