Source: https://www.cs.huji.ac.il/~ornak/publications/lata10.pdf