David Flater <dave@flaterco.com> with the helpful assistance of
Charles Read and Bjrn Brill.
