Actually fixed the ack thing this time. Sequence numbers weren't being set correctly due to the new time paramter of the Packet constructor