Hammer out some char * vs unsigned char * problems. In general, I've kept