Made code simpler but checksum for udp is not working anymore
Checking in
Fixed UDP so I can free