Catalysis : an integrated approach to homogeneous, heterogeneous and industrial catalysis