Implemented an OutputFile virtual class
* now we could represent each file if we inherit from OutputFile