def overhangs_list_to_slots(overhangs):
    """Return slots from a list of overhangs, ready to feed to other methods.
    
    Parameters
    ----------
    overhangs
      A list of the form ['ATGC', 'TTGC', 'TTAC'...] of the overhangs as they
      appear in the modelled assembly (i.e. the first part has overhangs
      ATGC-TTGC, the second TTGC-TTAC, etc.)
    
    backone_annotations
      Texts that can be found in the annotations located in the "backbone part"
      of the provided record. e.g. ['AmpR', 'Origin'] etc.

    Returns
    -------
    slots
      A list [(slot_name, left_overhang, right_overhang), ...] ready to be fed
      to the other Kappagate methods.

    """
    overhangs = list(overhangs)
    slots_overhangs = zip(["LEFT"] + overhangs, overhangs + ["RIGHT"])
    overhangs = [
        ("p%03d" % i, left, right)
        for i, (left, right) in enumerate(slots_overhangs)
    ]
    overhangs[0] = ("backbone-left", *overhangs[0][1:])
    overhangs[-1] = ("backbone-right", *overhangs[-1][1:])
    return overhangs