Initial implementation- isn't working the way I want. This design was based on the Neo4j implementation.
This is just barely functional