public void execute(String[] args) throws IOException {
   FilesystemState table = getState();
   String key = args[1];
   if (table.getWorkingDirectory() == null) {
     getState().getStream().println("no table");
   } else {
     if (table.getValue(key) != null) {
       getState().getStream().println("removed");
       getState().getStream().println(table.removeKey(key));
     } else {
       getState().getStream().println("not found");
     }
   }
 }
 public void execute(String[] args) {
   FilesystemState table = getState();
   if (table.getWorkingDirectory() == null) {
     getState().getStream().println("no table");
   } else {
     try {
       if (table.getValue(args[1]) != null) {
         getState().getStream().println("overwrite");
         getState().getStream().println(table.put(args[1], args[2]));
       } else {
         table.put(args[1], args[2]);
         getState().getStream().println("new");
       }
     } catch (ParseException | XMLStreamException e) {
       System.err.println("invalid input: " + e.getMessage());
     }
   }
 }