Decoding Cyclic Codes: the Cooper Phylosophy