I gang

Advanced JAVA implementation