Atomic Layer Deposition Of Thin Films: From Functional Devices To Protective Coatings