Text this: Precalculus: a problems-oriented approach