@Override
    public boolean equals(Object obj) {
        if (obj == null || !(obj instanceof Move)) {
            return false;
        }
        Move other = (Move) obj;
        return (getStartPosition() == other.getStartPosition() && getEndPosition() == other.getEndPosition() && getOptionNo() == other.getOptionNo());
    }