Java 90% done