first commit. done deque but main() unittest