import random


def point2(parent1, parent2):
    """Basic 2 point crossover for lists"""
    if len(parent1) < 3:
        return []

    parent1, parent2 = list(parent1), list(parent2)
    point1 = random.randint(1, len(parent1) - 2)
    point2 = random.randint(point1 + 1, len(parent1) - 1)
    return [parent1[:point1] + parent2[point1:point2] + parent1[point2:],
            parent2[:point1] + parent1[point1:point2] + parent2[point2:]]