I already coded monoalphabetic cipher program in c# that makes a permutation of letters from a-z and gets a random result then make that as the cipher alphabet in creating ciphertext(I've used and edited some sources form net). I also made the decryption process of it. But, in addition to this, we were asked to code this with homophones.

Do you have idea how to start with it? I already read about homophones but haven't seen a program of it. I know it's process of encryption, but not with decryption and I don't have idea how to mix it with monoalphabetic cipher. Can you help me with this. Thank you.

Btw, what i really need is scenario of how to implement it. Thanks again.