Considering the different types of atoms (metals and nonmetals) and the sharing, or give/take of valence electrons, describe the differences between covalent bonding and ionic bonding with respect to the types of atoms that undergo each and how their valence electrons interact.