Worked on driver and made it a template class. need to adjust rest of code to test.