Everything is implemented now, although decompression on the receiving end still fails. Needs more investigation.