def decrypt(message: str, shift: int = 3, key: str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ") -> str:
    """
    This function decodes encrypted message in caesar's shift way.

    :param message: str. Message to be decrypted

    :param shift: int. Shift to be used

    :param key: str. Key used for decryption

    :return: message decrypted: str
    """

    decrypted = ""
    for letter in message:
        letter_index = key.find(letter.upper())
        if letter_index != -1:
            letter_decrypted = key[(letter_index - shift) % len(key)]
            decrypted += letter_decrypted if letter.isupper() else letter_decrypted.lower()
        else:
            decrypted += letter

    return decrypted