Colloidal Particles and Self-assembly