Renamed IFilter to Filter in accordence to java naming conventions
Added error handling
Implemented email validation
Updated to reflect Filter interface rename
Now checks and creates directories if needed before File IO operation