Source: https://math.mit.edu/~goemans/18310S15/lpnotes310.pdf