Source: https://pl.cs.jhu.edu/pl/book/book.pdf