plot_labels = [
        'total codelines', 'codelines', 'labels', 'conditional jumps',
        'unconditional jumps', 'function labels', 'function calls'
    ]

    llvmutils.toAssembly(llvmfiles.get_original_bc(), "original.ll")
    llvmutils.toExecutable(llvmfiles.get_original_bc(), "original.o")
    evaluator.evaluate("original.ll", "./original.o")

    original_results = []
    #original_results.append(evaluator.get_runtime())
    original_results.append(evaluator.get_total_codelines())
    original_results.append(evaluator.get_codelines())
    original_results.append(evaluator.get_tags())
    #original_results.append(evaluator.get_total_jmps())
    original_results.append(evaluator.get_conditional_jmps())
    original_results.append(evaluator.get_unconditional_jmps())
    original_results.append(evaluator.get_function_tags())
    original_results.append(evaluator.get_calls())
    evaluator.reset()

    allpasses = []

    with open('20_20_20/20_20_20_25_results.csv', 'r') as file:
        for line in file.readlines():
            line = line[:-1]
            keyvalue = line.split(sep=';')
            passes = to_int_array(keyvalue[0])
            fitness = to_int_array(keyvalue[1])

            strpasses = ""