Precalculus by Richard Rusczyk