Now, generate moves is partially implemented (excepts captures, promotions, and drops)