First commit for recursive implementation. All works except for zero and pop.