Finished with TomDoc. Did not test very thoroughly. Allows for special characters. Only encodes and decodes A-Z.