Safe Driving in Adverse Weather Conditions