Use better crc
Added documentation