Java Client by Fredrik Hübinette