@@ -0,0 +1,1371 @@
+package kata.app;%0A%0Aimport org.apache.logging.log4j.LogManager;%0Aimport org.apache.logging.log4j.Logger;%0Aimport org.bushe.swing.event.EventBus;%0Aimport org.bushe.swing.event.EventTopicSubscriber;%0A%0Aimport static kata.app.CSVReader.MSG_STARTING;%0Aimport static kata.app.CSVReader.MSG_STOPPING;%0Aimport static kata.app.CSVReader.TOPIC_CSV2JSON;%0A%0Apublic class HelloModUsingLibs  implements EventTopicSubscriber %7B%0A%0A    private static final Logger logger = LogManager.getLogger();%0A%0A    public HelloModUsingLibs() %7B%0A        System.out.println(%22Hello Modules Using Multiple Libraries!%22);%0A%0A        EventBus.subscribe(TOPIC_CSV2JSON, this);%0A%0A        new JSONWriter();%0A        CSVReader  csvReader  = new CSVReader();%0A%0A        csvReader.readCSV();%0A    %7D%0A%0A    public static void main(String... args) %7B%0A        new HelloModUsingLibs();%0A     %7D%0A%0A    public void onEvent(final String topic, final Object payload) %7B%0A        if (TOPIC_CSV2JSON.equalsIgnoreCase(topic)) %7B%0A            String message = payload.toString();%0A            switch (message) %7B%0A                case MSG_STARTING:%0A                    logger.info(message);%0A                    break;%0A                case MSG_STOPPING:%0A                    logger.info(message);%0A                    break;%0A                default:%0A                    // Nothing we're interested in%0A                    break;%0A            %7D%0A        %7D%0A    %7D%0A%7D%0A

Create HelloModUsingLibs.java