Modified Checksum class (methods refactored to non-static). 
Tests modified accordingly.
Created interface of a Database
Modified methods according to the interface
Modified test according to Database class