SPHERICAL CODES AND DESIGNS