Added crc32 function