Text this: A Social Diffusion Model with an Application on Election Simulation