board generate next moves