move hamming distance function to CryptoData
move xor breaking functions to utils
implement challenge 20