@@ -0,0 +1,887 @@
+package seedu.address.storage;%0A%0Aimport java.io.IOException;%0Aimport java.util.Optional;%0A%0Aimport seedu.address.commons.core.Config;%0Aimport seedu.address.commons.exceptions.DataConversionException;%0Aimport seedu.address.commons.util.ConfigUtil;%0A%0Apublic class JsonConfigStorage implements ConfigStorage %7B%0A    private String filePath;%0A    public JsonConfigStorage(String configFilePath) %7B%0A        filePath = configFilePath;%0A    %7D%0A%0A    @Override%0A      public Config readConfig() throws DataConversionException, IOException %7B%0A        Optional%3CConfig%3E tryConfig = ConfigUtil.readConfig(filePath);%0A        if (tryConfig.isPresent()) %7B%0A            return tryConfig.get();%0A        %7D else %7B%0A            throw new IOException(%22File Path invalid%22);%0A        %7D%0A    %7D%0A%0A    @Override%0A      public void saveConfig(Config config) throws IOException %7B%0A        ConfigUtil.saveConfig(config, filePath);%0A    %7D%0A%7D%0A

implement configStorage