DRYing up everything I can. Still working on DRYing up IsWithin.