Code organized by packages with javadoc commentaries