Implemented an Iterator object to handle the recursive logic.  It's missing some comments still which I'll put in today.  Going to try to simplify that process further.  Now that I understand how the generics work in Scala better, I think my GenericArray class is unnecessary and redundant.