aa
add pritf
add memory management
add doubly linked list
make queue
add queue