An Architecture For Driving Automation