First implementation of Driver class