Self Assembly; the science of Things That Put Themselves Together - Pelesko, John A (2007)