def rotate_to_new_list(l, k):
    """
    Return a new list that is the reult of rotating the original list
    to the right by k steps.
    """
    if l is None:
        return None
    if len(l) <= 1:
        return l

    n = len(l)
    k = k % n
    result = [None] * n
    for i in range(0,n):
        j = (i + k) % n
        result[j] = l[i]

    return result