Synthetic strategies for shape control and tunable doping of colloidal zinc oxide nanocrystals