Added Output File Name Flexibility