Text this: Preparation and Characterization of Nickel Oxide Thin Films: A review