Templates functional, but need more polish.