Database Interfaces, Implementation and Tests.   SQL Server schema script

Created database interfaces, implementation and tests.  Also added SQL Server schema script.
use whole word variable names.  makes code much easier to read.