Precalculus: A Narrative Approach