Nucleation and Growth of Thin Films