A theory of development and heredity