Simplified is_move_legal()