def pretty_print(experiment, dataset, results):
    """Print the results of running the causal suite on data from an experiment.

    Parameters
    ----------
        experiment: `whynot.dynamics.DynamicsExperiment` or `whynot.framework.GenericExperiment`
            Experiment object used to generate the causal dataset
        dataset: `whynot.framework.Dataset`
            Dataset object passed to the causal suite.
        results:    dict
            Dictionary of results returned running `whynot.causal_suite` on the dataset

    """
    print('Name: ', experiment.name)
    print('Description: ', experiment.description)
    for method, estimate in results.items():
        print(f'Method: {method:<25} \t\t Estimate: {estimate.ate:2.2e}')
    print(f"{' ':<30} \t\t\t Ground Truth: {dataset.sate:2.2e}")
