Allergies in Ruby
Step 1 of Simple Cipher in Ruby (random key shift)
Added key validation
Extracted key validation and generation methods
Make the substitution cipher tests pass
Extracted magic numbers into constants
Improve strength of random key
Extracted random character generation into a method