Millimeter-Scale Self-Assembly and Its Applications