Decoding Cyclic Codes