Text compression algorithms