import sys
    logging.basicConfig(level = logging.INFO, stream = sys.stdout)

    list_coicop12 = []
    for coicop12_index in range(1, 13):
        list_coicop12.append('coicop12_{}'.format(coicop12_index))

    var_to_be_simulated = [
        'pondmen',
        'niveau_vie_decile',
        'somme_coicop12',
        ]

    var_to_be_simulated += list_coicop12

    p = dict()
    df_to_graph = None
    for year in [2000, 2005, 2011]:
        simulation_data_frame = simulate_df(var_to_be_simulated = var_to_be_simulated, year = year)
        aggregates_data_frame = df_weighted_average_grouped(dataframe = simulation_data_frame,
            groupe = 'niveau_vie_decile', varlist = var_to_be_simulated)

        aggregates_data_frame[year] = aggregates_data_frame['coicop12_4'] / aggregates_data_frame['somme_coicop12']
        appendable = aggregates_data_frame[year]
        if df_to_graph is not None:
            df_to_graph = concat([df_to_graph, appendable], axis = 1)
        else:
            df_to_graph = appendable

    graph_builder_line(df_to_graph)
        df.rev_disponible = df.rev_disponible * 1.33
        Wconcat2 = df_weighted_average_grouped(dataframe = df, groupe = 'niveau_vie_decile', varlist = varlist)
        Wconcat2['taux_d_effort_rev_disponible_{}'.format(year)] = \
            Wconcat2['total_taxes_indirectes'] / Wconcat2['rev_disponible']
        appendable2 = Wconcat2['taux_d_effort_rev_disponible_{}'.format(year)]

        Wconcat3 = df_weighted_average_grouped(dataframe = df, groupe = 'niveau_vie_decile', varlist = varlist)
        Wconcat3['taux_d_effort_rev_disp_loyerimput_{}'.format(year)] = \
            Wconcat3['total_taxes_indirectes'] / Wconcat3['rev_disp_loyerimput']
        appendable3 = Wconcat3['taux_d_effort_rev_disp_loyerimput_{}'.format(year)]

        if df_to_graph1 is not None:
            df_to_graph1 = concat([df_to_graph1, appendable1], axis = 1)
        else:
            df_to_graph1 = appendable1

        if df_to_graph2 is not None:
            df_to_graph2 = concat([df_to_graph2, appendable2], axis = 1)
        else:
            df_to_graph2 = appendable2

        if df_to_graph3 is not None:
            df_to_graph3 = concat([df_to_graph3, appendable3], axis = 1)
        else:
            df_to_graph3 = appendable3

    graph_builder_line(df_to_graph1)
    graph_builder_line(df_to_graph2)
    graph_builder_line(df_to_graph3)