Added test driver, separate test and data access classes.   Needs review
and testing