updated intro and license
changed all instances of 'word32' to 'uint32_t'
use 'uint8_t' instead of 'unsigned char'
fixed indent, newlining, and other miscellenea