private void printInfo() throws RemoteException {
        System.out.println("---------------Node " + chordId.toDecString() + " --------------");
        System.out.println("Predecessor: "
                + (predecessor == null ? "null" : predecessor.getId().toDecString()));
        System.out.print("Successor: ");
        for (IChordNode node : getSuccessorList())
            System.out.print((node == null ? "null" : node.getId().toDecString()) + " ");
        System.out.println(" ");
        System.out.println("Finger tables: ");
        for (int i = 1; i <= KeyImpl.KEY_LENGTH; i++) {
            System.out.println("Finger " + i + ":"
                    + (fingers[i] == null ? "null" : fingers[i].getId().toDecString()));
        }
        System.out.println("-------------------------------------");
    }