We need to think about how to do templates.
This really clogs up the code.