decoding historical codes