precalculus challenge