Practical Linguistic Steganography using Contextual Synonym Substitution and a Novel Vertex Coding Method | Synapse