In progress: valid_pawn_move?.