Exercise 20 - more practice with reading files, this time using user-defined functions and iterating through each line of a file.
Exercise 20 - reading files with UDF again