pass all test cases- vertex,edge,graph,query,transactional. next step: clean up the code and refactor