Java backend (2/40)

Java backend