Added javadoc.
Removed Guice dependency injection. Using manual constructor injection because of custom logging behavior defined with main method arguments.
Replaced System.out logging with custom logger.