Added DataTable code and tests