Polyaniline Analogs Polymers And Nanocomposites Coating For Corrosion Protection Applications