add stack.c stack.h
add error.h error.c
add queue.h queue.c
add list.c list.h
add hash.h hash.c macro.h
modify hash.c hash.h list.c list.h
add search_tree.h search_tree.c