data structure list
memory allocation
data structure string