Java MTProto Implementation