too many secrets
example with function pointers
crc32 example
makefile
hash functions