Added a CRC32 implementation