Add parameters validation
Add javadoc