Added CRC-32 implementation