Structured Learning For Autonomous Driving