Nanomaterials synthesis