Added Generics Types
Added Depth First Strategy
Added a simple array-fill test.