def union(list1, list2):
    """
    Returns the union of two lists
    :param list1: first list
    :param list2: second list
    :return: A list containing the union over list1 and list2
    """
    ret = list1[:]
    for i in list2:
        if i not in ret:
            ret.append(i)
    return ret