closes #25 code review: use yRange for challenges involving y-intercept in challenge factories