Why Halogens Have High Electron Affinity