Packet is mostly working, although some sign issues might remain. RecvThread outline added too