started with the Java implementation