<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _build_commands(self, ip_dest, next_hop, **kwargs):
 """Build the EOS command string for ip route interactions. Args: ip_dest (string):
 The ip address of the destination in the form of A.B.C.D/E next_hop (string):
 The next hop interface or ip address **kwargs['next_hop_ip'] (string):
 The next hop address on destination interface **kwargs['distance'] (string):
 Administrative distance for this route **kwargs['tag'] (string):
 Route tag **kwargs['route_name'] (string):
 Route name Returns the ip route command string to be sent to the switch for the given set of parameters. """


        commands = "ip route %s %s" % (ip_dest, next_hop)

        next_hop_ip = kwargs.get('next_hop_ip', None)
        distance = kwargs.get('distance', None)
        tag = kwargs.get('tag', None)
        route_name = kwargs.get('route_name', None)

        if next_hop_ip is not None:
            commands += " %s" % next_hop_ip
        if distance is not None:
            commands += " %s" % distance
        if tag is not None:
            commands += " tag %s" % tag
        if route_name is not None:
            commands += " name %s" % route_name

        return commands