Atoms, bonding and types of reactions