Atomic layer deposition : From molecular chemistry to functional oxide coatings