democraticG function

Democratic generic method