https://kraft.blog/2003/03/diversity-part-ii/
Diversity Part II