updating to current
updated the driver and remaining files to accept lists as input