Computational Chemistry of Non-Covalent Interaction and Its Application in Chemical Catalysis