Heterogeneous photocatalysis: fundamentals and applications to