Templates, Paths, and Cartesian Products 2 Revisions