describe covalent and ionic bonding. include how it works, any key terms and how you can identify each bond ( hard, soft, rigid, malleable)