Engineering of Functional Colloids