Diffusion of Innovation in a Social Environment: a Multi Agent Based Model