remember, nothing in c is initialized by default. stuff from malloc is not zero'd out. changed malloc -> calloc, fixed a bug in utility_hex_to_ascii