Initial commit, directed graph structure and few tests.