public ServerController()
    {
        this.observers = new LinkedList<IClientObserver>();
        game = new Game();
        CallHandler callHandler = new CallHandler();
        try
        {
            callHandler.registerGlobal(IServerObserver.class, this);
            this.addServerListener(new MyServerListener());
            this.bind(ServerPort, callHandler);
            System.out.println("Server listening...");

            while (true)
            {
                try
                {
                    Thread.sleep(1000);
                }
                catch (InterruptedException e)
                {
                    e.printStackTrace();
                }
            }
        }
        catch (LipeRMIException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }