def algorithm(df, params):
    """
    wrapper function to put each individual algorithm inside
    :param df: dataframe that contains all the input dataset
    :param params: algorithm specific parameters
    :return: a dictionary of { outputname: output content in memory }
    """

    output = {}

    # PUT YOUR OWN IMPLEMENTATION HERE
    # STORE YOUR ANALYSIS OUTPUT IN OUTPUT

    return output