heat part 2

Here is part 2 of my Heat series. As before, I put in a suggested pub date for this coming Friday, but feel free to schedule for another date if you prefer. Thanks!
.. variables with their values, and the `template` argument contains the script code. The `str_replace` function  replaces any occurrences ...