The message is first commuted from unicode to binary and then to a sequence of these two invisible unicode characters:
*`U+200F RIGHT-TO-LEFT MARK` for binary digit `1`
*`U+200E LEFT-TO-RIGHT MARK` fot binary digit `0`
The last char in the sequence is always ignored in decoding and is `U+200F RIGHT-TO-LEFT MARK` (to restore the correct reading order that the previous char would impart)
A comment is created, accounting for the programming language and placed at the top of the output.
The comment contains the message payload followed optionally by a text comment
## Decoding
Every sequence of the two designated chars is stored and decoded.
if `showSource` is enabled, then the source output contains the original message in the comments where it appears
if `showFound` is enabled, the output contains all the decoded instances