Initial support for spreader
Added self.roots to DAG class.