A general purpose lossless data compression scheme with improved compression ratio and decompression time and optimized for searching and retrieval of string randomly from large collection