Heterogeneous photocatalysis: a promising advanced oxidation process