DESIGNS CODES AND CRYPTOGRAPHY