add 8queue.c