Currently using all points in `far_points`, which slows down learning as time goes on. Should be using a random selection.