Information Propagation On Social Networks