def flip_case(phrase, to_swap):
    """Flip [to_swap] case each time it appears in phrase.

        >>> flip_case('Aaaahhh', 'a')
        'aAAAhhh'

        >>> flip_case('Aaaahhh', 'A')
        'aAAAhhh'

        >>> flip_case('Aaaahhh', 'h')
        'AaaaHHH'

    """
    swap_lower = to_swap.lower()
    result = ""

    for char in phrase:
        if char.lower() == swap_lower:
            result += char.swapcase()
        else:
            result += char

    return result
