Assigning Liability in an Autonomous World