First try at a template, not even worrying about really parameterizing yet.