public class ServerImplementation implements Server { Client[] clients = new Client[100]; int index = -1; synchronized public int register(Client client) { clients[++index] = client; return index; } synchronized public void broadcast(Update event) { for (int i = 0; i <= index; i++) clients[i].update(event); } String name; public ServerImplementation(String name) { this.name = name; System.out.println("Server being initialized ... "); } public void startAsLocalServer() { } }