Controlling Gold Nanoparticle Assembly Through Particle-Particle And Particle-Surface Interactions