add circ buffer and linked list edu project