Uses proper package structure and updates javadoc correctly