Making Cypher queries dynamic and powerful