'g': 00000
'l': 00001
'p': 00010
'r': 00011
't': 00100
'u': 00101
'h': 0011
'm': 0100
'o': 0101
'n': 011
's': 1000
'x': 10010
'c': 100110
'd': 100111
'a': 1010
'e': 1011
'f': 1100
'i': 1101
' ': 111
0010000111101100011111...111110101100000
this is an example for huffman encoding