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