break date_range out into staticmethod
break out weighted_choice to staticmethod
comment on confusing bit
clearer
more missing bits