Encoding And Decoding Of Cyclic Codes