Checksum: with more expaination