This program was written with Cleanroom intended functions. No self-verification or peer verification was done. Defects are counted from the first compilation. Defects are broken down into three categories: see Section 14.1, “Syntax errors”; Section 14.2, “Strong typing errors”; and Section 14.3, “Logic errors”. These defect counts apply only to the original version. Defects during the rewrite using the pylxml package were not counted.