This looks great; thanks for the pointer.
Charles Petzold's writings are always very clear and in-depth.