Moved valid_move? to rules