More explanation and some performance comparisons.