Spreading on Networks