Why Do Atoms Make Bonds