"""Validator for Network"""

class ValidatorNetwork:
    def __init__(self, nodes=None):
        self.nodes = nodes if nodes else []
    
    def add_node(self, node):
        self.nodes.append(node)
    
    def remove_node(self, node_id):
        self.nodes = [node for node in self.nodes if node.id != node_id]
    
    def validate_nodes(self):
        valid_nodes = [node for node in self.nodes if node.is_valid()]
        return valid_nodes
    
    def get_node_by_id(self, node_id):
        for node in self.nodes:
            if node.id == node_id:
                return node
        return None
    
    def __str__(self):
        return "\n".join([f"Node {i