Finished DataProvider class