First draft of our compiler, dependency resolver and watcher