Implemented fix for Date range streaming issue + some refactoring
Added the ability to specify a path in which to save the progress file