First complete version of Java binding