@keflavich Regarding your CW flag: Interesting, might benefit
the question, but if we are going to turn it into a CW we would have to write up one canonical answer and remove the rest. I really don't want to do that, because the answers may be incomplete but I don't see an easy way to merge them together.