pack/unpack instead of string ops
pack/unpack looks neater than 'map ord, split //', etc...
quadgramcrack.pl - crack some ciphertexts with some english language analysis. details in the comments