How Software Malfunctions Complicate Liability in Self-Driving Car Accidents