Split exec.go into exec.go and dep.go

Now the dependency graph is constructed by dep.go
3 files changed