added checksum calculations with tests