Understanding Recursion, Traversing Arrays - Computer Science