Nanocrystals technology