- ASCII Table: a (স্মল a) এর ASCII ভেলু 97 এবং z (স্মল z) এর ASCII ভেলু 122
- modulus (%): Divides the left hand operand by the right hand operand and returns remainder
- StringBuilder
- key যেকোন লেংথ এর হতে পারে কিন্তু ইংরেজিতে স্মল ক্যারেক্টর আছে 26 টা, তাই key কে 26 দিয়ে মডুলাস করতে হবে
- স্ট্রিং এর লেংথ দিয়ে লুপ চালিয়ে ক্যারেক্টার বের করতে হবে
- (ক্যারেক্টর + key) এর ভ্যালু 122 এর বেশি হলে মডুলাস করে রিমাইন্ডার এর সাথে 96 যোগ করতে হবে। 96 কেন? কারণ 97 = a, মানে যদি 1 রাইন্ড আপ হয় তাহলে z বা 122 থেকে (96+1) = 97 বা a হবে