ENH: Final version of paper.