Latest driver with minor corrections.