Nanomaterials for biomedical, environmental and energy applications.