Added random_point functor definition