Polyimides: synthesis, characterization and applications