Brian's posted Part 2 of this series.