@Override
    public boolean inStartingPosition()
    {
        if (hasMoved())
            return false;
        if ((getColor() == ChessPieceColor.WHITE) && (getRow() == 1)) {
            return (getColumn() == 3) || (getColumn() == 6);
        }
        else if ((getColor() == ChessPieceColor.BLACK) && (getRow() == 8)) {
            return (getColumn() == 3) || (getColumn() == 6);
        }
        return false;
    }