Added in the messy adjacency approach. Will continue to refactor