[B-0] Optimized compression algorithm.  Also now returns as String instead of char[]