Java port (14/24)

Java port