site:geeksforgeeks.org Encoder and Decoder Diagram - Search