Distributed programming 1 Java