private void listenForClients() {
        while (true) {
            try {
                // Waits for a client to connect, then give a Socket for them
                Socket s = ss.accept();
                System.out.println("New Client" + s.getInetAddress());
                ClientConnection cc = new ClientConnection(s);
                cc.addObserver(this);
                this.addObserver(cc);
                people.add(cc.getName());
                Thread t = new Thread(cc);
                t.start();
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }