What is the difference between ionic, covalent and metallic bonding?

GCSE