A Theory Of Nanoparticle Growth And A Theory Of Thin Film Nucleation