implemanting javadoc
new changes