Why Do Atoms Make Chemical Bonds