outlined driver.c