Modified based off of StandardIPUDP we developed