First version of the driver