See http://www.techfak.uni-bielefeld.de/bcd/Lectures/pearson2.html