Self Sustained Size Focusing Of Colloidal Semiconductor Nanocrystals And Their Programmable Assembly