Templates, Paths, and Cartesian Products 3 Revisions