Final documentation and javadoc
final doc
Added usage document