code: def is_reserved(ip):
      
      if ip_between(ip, "0.0.0.0", "0.255.255.255"):
          return True
      elif ip_between(ip, "10.0.0.0", "10.255.255.255"):
          return True
      elif ip_between(ip, "100.64.0.0", "100.127.255.255"):
          return True
      elif ip_between(ip, "127.0.0.0", "127.255.255.255"):
          return True
      elif ip_between(ip, "169.254.0.0", "169.254.255.255"):
          return True
      elif ip_between(ip, "172.16.0.0", "172.31.255.255"):
          return True
      elif ip_between(ip, "192.0.0.0", "192.0.0.255"):
          return True
      elif ip_between(ip, "192.0.2.0", "192.0.2.255"):
          return True
      elif ip_between(ip, "192.88.99.0", "192.88.99.255"):
          return True
      elif ip_between(ip, "192.168.0.0", "192.168.255.255"):
          return True
      elif ip_between(ip, "198.18.0.0", "198.19.255.255"):
          return True
      elif ip_between(ip, "198.51.100.0", "198.51.100.255"):
          return True
      elif ip_between(ip, "203.0.113.0", "203.0.113.255"):
          return True
      elif ip_between(ip, "224.0.0.0", "255.255.255.255"):
          return True
      else:
          return False
docs: Checks to see if an IP address is reserved for special purposes. This includes
      all of the RFC 1918 addresses as well as other blocks that are reserved by
      IETF, and IANA for various reasons.
  
      https://en.wikipedia.org/wiki/Reserved_IP_addresses