Heredity explained