Should self-driving cars be programmed to break the law?