Colloids and Colloid Assemblies