Detailed study of Ce and C codoping on the visible light response of titanium dioxide