Adding functional: Set 1, Challenge 4 (with test): http://cryptopals.com/sets/1/challenges/4/