First pass at IPv4 packet. Probably broken.