Add queue.cpp, queue.h