Setting up file structrue
Abstract method traversal working

Added a traverse method to the super class that supports
recursive traversing. Also regex pattern matching for file
name is working.
Added Grep support and another abstract method

Needed to initilize the list multiple times else it
didn't store properly.