# Learn String Manipulation by Building a Cipher - Step 86

### Tell us what’s happening:

Describe your issue in detail here.

``````
# User Editable Region

text = 'mrttaqrhknsw ih puggurur'
custom_key = 'python'
def vigenere(message, key, direction=1):

# User Editable Region

key_index = 0
alphabet = 'abcdefghijklmnopqrstuvwxyz'
final_message = ''

for char in message.lower():

# Append any non-letter character to the message
if not char.isalpha():
final_message += char
else:
# Find the right key character to encode/decode
key_char = key[key_index % len(key)]
key_index += 1

# Define the offset and the encrypted/decrypted letter
offset = alphabet.index(key_char)
index = alphabet.find(char)
new_index = (index + offset*direction) % len(alphabet)
final_message += alphabet[new_index]

return final_message

def encrypt(message, key):
return vigenere(message, key)

def decrypt(message, key):
return vigenere(message, key, -1)

encryption = encrypt(text, custom_key)
print(encryption)
decryption = decrypt(encryption, custom_key)
print(decryption)
``````

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36`

### Challenge Information:

Learn String Manipulation by Building a Cipher - Step 86

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.
Learning to describe problems is hard, but it is an important part of learning how to code.
Also, the more you say, the more we can help!

Hi @balajikunapareddy12 and welcome to fCC forum.
Which part of this task do you have challenge with?

Welcome to the forum @balajikunapareddy12

You have a typo.

required code: `'mrttaqrhknsw ih puggrur'`

your code: `'mrttaqrhknsw ih puggUrur'`

Happy coding