Nanomaterials in energy and environmental applications - He, Junhui (Pan Stanford Publishing, 2016)