Initial commit of specializer and templates. Compiles but does not run.