Functionalizing carbon nanotubes: An indispensible step towards applications