public ABsoluteMaybeStatisticsResult Execute()
        {
            var zscore = new ZScore(_experiment.Options);
            var pvalue = new PValue(zscore.Execute()).Execute();

            var insufficientSampleSize = _experiment.Options.Any(o => o.Participants < 10);

            var best = _experiment.Options.OrderByDescending(o => o.ConversionRate).ThenByDescending(o => o.Conversions).First();
            var worst = _experiment.Options.OrderByDescending(o => o.ConversionRate).ThenByDescending(o => o.Conversions).Last();

            return new ABsoluteMaybeStatisticsResult(insufficientSampleSize, 1 - pvalue, best, worst);
        }
        public ABsoluteMaybeStatisticsResult Execute()
        {
            var zscore = new ZScore(_experiment.Options);
            var pvalue = new PValue(zscore.Execute()).Execute();

            var insufficientSampleSize = _experiment.Options.Any(o => o.Participants < 10);

            var best  = _experiment.Options.OrderByDescending(o => o.ConversionRate).ThenByDescending(o => o.Conversions).First();
            var worst = _experiment.Options.OrderByDescending(o => o.ConversionRate).ThenByDescending(o => o.Conversions).Last();

            return(new ABsoluteMaybeStatisticsResult(insufficientSampleSize, 1 - pvalue, best, worst));
        }