Precalculus: Pathways to Calculus, A Problem Solving Approach