encoding working..still need 3 byte tests, unmatched surrogate halves tests, low surrogates tests, and 4 byte test