def uniquify_list(seq): 

    """Uniquifies a list while preserving the original order of the list

    Parameters
    ----------
    seq : list
        List to uniquify 
    
    Returns:
    --------
    list
        list after removing duplicates while preserving the order of the items
    """

    seen = {}
    result = []
    for item in seq:
        if item in seen: 
            continue
        seen[item] = 1
        result.append(item)
    return result