Huffman algorithm based Encoder/Decoder written in C (normal, optimized, multithreaded and gpu (CUDA) versions)