Refactoring, Creating Executable JAR, More Documentation