Visible light responsive TiO2 modification with nonmetal elements