Precalculus: Functions and Graphs by Mark Dugopolski