finished exception handling implementations, and wrote up TestDataSource