A DFT study of formaldehyde adsorption on functionalized graphene nanoribbons