Precalculus: a problems-oriented approach - Cohen, David (Thomson, 2005)