@Override
    public String toString() {
        String strColor = (this.color == COLOR_WHITE ? "white" : "black");

        String strType = "unknown";
        switch (this.type) {
            case TYPE_BISHOP:   strType = "B"; break;
            case TYPE_KING:     strType = "K"; break;
            case TYPE_KNIGHT:   strType = "N"; break;
            case TYPE_PAWN:     strType = "P"; break;
            case TYPE_QUEEN:    strType = "Q"; break;
            case TYPE_ROOK:     strType = "R"; break;
        }
        String strRow = getRowString(this.row);
        String strColumn = getColumnString(this.column);
        return strColor + " " + strType + " " + strRow + "/" + strColumn;
    }