OK, here we go. As promised, any errata found by readers will be fully attributed to them. :)