Add copyrights ; update javadoc