Thorough, tastefully illustrated, well written, and funny. A++ would read again.