Precalculus with limits: A graphing approach