The self-assembly of colloidal particles into 2D arrays