Start templating, start reduction implementation