def compile_report_dict(tp, fp, fn, precision, recall, f1):
    """
    Generate a dictionary of all the metrics, to be used to generate a report.
    """

    sorting_remark = """
    Your score is calculated as (F1*0.9).
    If you had a perfect F1 score, this means that you returned all tuples
    perfectly, but forgot to order them.
    """

    res = {'TP':            tp,
           'FP':            fp,
           'FN':            fn,
           'precision':     precision,
           'recall':        recall,
           'F1':            f1,
           'Remark':        sorting_remark}
    return res