add compression function
add compression function
add decompression function
main function