I made a binary encoder for the "you can only speak with syllables of your username" challenge Also, Python thing for Norby: char=[" ","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0","'",",",".","?","!","(",")","[","]","{","}","'",":",";","-","_","=","+","@","#","$"] task=input("Encode or decode? (Type your answer in lowercase letters only.) ") string=input("What message do you want to encode/decode? ") step1=[] section_str="" def parce(): global section_str global i2 section_str="" i2+=1 while not string[i2]=="|": section_str+=string[i2] i2+=1 from random import randint if task=="encode": shuffle=randint(1,len(string)-1) shift=randint(1,len(char)-1) output=str(shuffle)+"|"+str(shift)+"|" for i1 in range(len(string)): step1.append(str(char.index(string[i1])+shift)+"|") for i1 in range(len(string)): output+=step1[(shuffle+i1)%len(string)] if task=="decode": output="" i2=-1 parce() shuffle=int(section_str) parce() shift=int(section_str) while not i2+1==len(string): parce() step1.append(char[int(section_str)-shift]) for i1 in range(len(step1)): output+=step1[((len(step1)-shuffle)+i1)%len(step1)] print("Here is the output. Highlight the line below and press CTRL+C.") print(output)