### Question:
PowerPointSystem extends SimpleSystemImpl { @Override public SimpleNode moveTo(String nodeQuery, String ...keys) { SlideShowNode slideShow=new SlideShowNode(this,nodeQuery); if (this.getStartNode()==null) this.setStartNode(slideShow); return slideShow; } PowerPointSystem(); @Override SimpleNode moveTo(String nodeQuery, String ...keys); @Override SimpleSystem connect(String ... params); @Override Class<? extends SimpleNode> getNodeClass();  }### Answer:
@Test public void testPowerPointCreateRoyal92() throws Exception { SimpleSystem royal92 = TestTripleStoreSystem.readSiDIF(); SimpleStepNode queenVictoria = (SimpleStepNode) royal92.moveTo("id=I1"); String pptFilePath = "../simplegraph-powerpoint/QueenVictoriaRoyal92.pptx"; SlideShow sls = this.getPPT(pptFilePath, "Queen Victoria"); String slideprops[] = { "name", "nobleTitle", "sex", "yearBorn", "birthPlace", "yearDied", "diedAt", "source" }; String source = "Royal 92 GEDCOM file"; queenVictoria.property("source", source); SlideNode qv = (SlideNode) slideForNode(sls, queenVictoria, slideprops); assertNotNull(qv); for (SimpleStepNode child : TestTripleStoreSystem.children(queenVictoria, 2)) { child.property("source", source); SlideNode slide = (SlideNode) slideForNode(sls, child, slideprops); assertEquals(slide.getTitle(), child.getMap().get("name")); String text = slide.getText(SlideNode.SEPARATOR); if (debug) System.out.println(text); assertTrue(text.contains(child.getMap().get("nobleTitle").toString())); String notes = slide.getNotes(SlideNode.SEPARATOR); if (debug) System.out.println(notes); String csource = slide.getMap().get("source").toString(); assertEquals(source, csource); assertEquals(source, slide.getVertex().property("source").value().toString()); assertTrue(notes.contains(child.getMap().get("childOf").toString())); assertTrue(notes.contains(source)); } sls.save(); }