@Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Movement other = (Movement) obj;
        if (!(this.box.equals(other.box)&& other.box.equals(this.box))) {
            return false;
        }
        if (!this.player.equals(other.player)) {
            return false;
        }
        if (!this.path.equals(other.path)) {
            return false;
        }
        return true;
    }