There might be some bugs...
*not all chars are used because only some chars can be detected... https://www.eso.org/~ndelmott/ascii.html for binary equivalents of chars MAY NOT BE ACCURATE