readme with java implementation