Guided Assembly of Colloidal Particles on Patterned Substrates