Self Driving and Driver Assist Technology