To-do:
1) Java-doc
2) update the example use