def corrupt_with_vowels(input):
    """
    Takes in a base string input. Returns a
    string that has been corrupted by removing all
    the vowels (a, e, i, o, u) from it.

    Parameters:
        input: Base string that will be corrupted.
    Returns:
        String input with all vowels removed.

    >>> corrupt_with_vowels('buy and sell')
    'by nd sll'
    >>> corrupt_with_vowels('gold gold gold')
    'gld gld gld'
    >>> corrupt_with_vowels('AeI oU')
    ' '

    # Add AT LEAST 3 doctests below, DO NOT delete this line
    >>> corrupt_with_vowels('')
    ''

    >>> corrupt_with_vowels('glyph')
    'glyph'

    >>> corrupt_with_vowels('oiaueoieoeaoieoiIIOAIOEI')
    ''

    >>> corrupt_with_vowels('EIAUIEUIAiO OOOOO!O')
    ' !'
    """
    vowels = ['a', 'e', 'i', 'o', 'u']
    if len(input) <= 1:
        if input.lower() in vowels:
            return ''
        return input
    return corrupt_with_vowels(input[0]) + corrupt_with_vowels(input[1:])