Theory and problems of precalculus - Fred Safier (McGraw Hill, 2009)