Source: https://warwick.ac.uk/fac/sci/maths/people/staff/stefan_grosskinsky/ma4h3/ma4h3-0809/notes_ips_book.pdf