Theories of cause and effect