add CircleUtil and rename WeightRandom as Random