Genetic coding: approaches to theory construction.