Why Do Atoms Form Molecules